iT邦幫忙

2024 iThome 鐵人賽

DAY 4
0
Mobile Development

少年K的Swift奇幻漂流記系列 第 4

Day4 Swift 基礎語法介紹 Part4

  • 分享至 

  • xImage
  •  

判斷式

人生總是有很多選擇,程式也有 ! 那我們要怎麼使用呢 ? 下面就開始教學 !

if - else

說到判斷,那肯定不能不提到 if 和 else 兩個好兄弟啦~,if 就像大哥一樣,會引領你到正確的位置,而 else 就像不聽 if 大哥的話的小朋友,會引領到跟 if 不一樣的地方。

我用範例來舉例 :

var stealMoney: Bool = false //先當stealMoney的意義是有沒有偷錢,沒有就false

if stealMoney == false { // if 大哥沒有偷錢,沒有犯法,所以回傳true,代表行為正確
    
    return true
    
} else { //像 else 不聽話跑去偷錢,犯法了,所以回傳false,代表行為不正確
    
    return false
}

if - else - else if

因為我們在判斷的時候,有時候會不只有兩個條件,而當你需要用到 3 個以上的條件時,我們就需要用到 if - else - else if 了

//成績判斷
var core = 60

if core < 60 && core >= 30 {
    
    print("不及格")
    
} else if core >= 60 && core < 100 { //這邊有用到 && 是 if 語法會用到的,除了 && 之外還有 ||,分別代表 and 和 or 的意思
    
    print("及格")
    
} else if core == 100 {
    
    print("滿分")
    
} else {
    
    print("通知家長")
    
}

guard let - else

guard let - else 的使用方式比較抽象,我大約講解一下,其實就像是 if - else 的相反用法

func printUserAge(_ age: String?) {
    guard let validAge = age else {
        print("年齡無法解析")
        return
    }
    
    print("使用者年齡是 \(validAge) 歲")
}

// 測試
let userAge: String? = "25"
printUserAge(userAge) // 輸出: 使用者年齡是 25 歲

let noAge: String? = nil
printUserAge(noAge) // 輸出: 年齡無法解析

在這個範例中,guard let 會檢查 age 是否為非空值。如果 age 是空的 (nil),則會執行 else 區塊並提早離開函式;如果 age 有值,則繼續進行後續操作。

那學到這裡,各位判斷式的基礎可以說是 100 分,還有很多更進階的用法等各位去挖掘喔 ~


上一篇
Day3 Swift 基礎語法介紹 Part3
下一篇
Day5 Swift 基礎語法介紹 Part5
系列文
少年K的Swift奇幻漂流記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言